package heap

import "jvm/nzpJvm/classfile"

// memberRef结构体代表一个类中的成员的符号引用。可以是方法，也可以是字段
type MemberRef struct {
	SymRef
	name       string
	descriptor string
}

// 从class文件中复制信息
func (self *MemberRef) copyMemberRefInfo(refInfo *classfile.ConstantMemberRefInfo) {
	self.className = refInfo.ClassName()
	self.name, self.descriptor = refInfo.NameAndDescriptor()
}

// get方法
func (self *MemberRef) Name() string {
	return self.name
}

func (self *MemberRef) Descriptor() string {
	return self.descriptor
}
